const autotilesOptions = {
  // 一个单元的大小
  pieceSize: 16,
  // 一个图块的大小,一个图块由4个单元组成
  memberSize: 32,
  // 展示的小图块后缀
  showSmallTail: 's',
  // 默认动画帧数
  defaultFramesNum: 4,
  // 图块拼接和命名规则
  rules: [
    // 独立的小块
    {
      name: 's',
      pieces: [0, 1, 6, 7]
    },
    // 左右
    {
      name: 'lr',
      pieces: [24, 29, 30, 35]
    },
    // 上下
    {
      name: 'tb',
      pieces: [14, 15, 44, 45]
    },
    // 上末端
    {
      name: 'to',
      pieces: [12, 17, 18, 23]
    },
    // 下末端
    {
      name: 'bo',
      pieces: [36, 41, 42, 47]
    },
    // 左末端
    {
      name: 'lo',
      pieces: [12, 13, 42, 43]
    },
    // 右末端
    {
      name: 'ro',
      pieces: [16, 17, 46, 47]
    },
    // 中央
    {
      name: 'c1234',
      pieces: [26, 27, 32, 33]
    },
    // 中央缺角左上
    {
      name: 'c234',
      pieces: [4, 27, 32, 33]
    },
    // 中央缺角右上
    {
      name: 'c134',
      pieces: [26, 5, 32, 33]
    },
    // 中央缺角左下
    {
      name: 'c124',
      pieces: [26, 27, 10, 33]
    },
    // 中央缺角右下
    {
      name: 'c123',
      pieces: [26, 27, 32, 11]
    },
    // 中央缺角左上右上
    {
      name: 'c34',
      pieces: [4, 5, 32, 33]
    },
    // 中央缺角左上左下
    {
      name: 'c24',
      pieces: [4, 27, 10, 33]
    },
    // 中央缺角左上右下
    {
      name: 'c23',
      pieces: [4, 27, 32, 11]
    },
    // 中央缺角右上左下
    {
      name: 'c14',
      pieces: [26, 5, 10, 33]
    },
    // 中央缺角右上右下
    {
      name: 'c13',
      pieces: [26, 5, 32, 11]
    },
    // 中央缺角左下右下
    {
      name: 'c12',
      pieces: [26, 27, 10, 11]
    },
    // 中央缺角右上左下右下
    {
      name: 'c1',
      pieces: [26, 5, 10, 11]
    },
    // 中央缺角左上左下右下
    {
      name: 'c2',
      pieces: [4, 27, 10, 11]
    },
    // 中央缺角左上右上右下
    {
      name: 'c3',
      pieces: [4, 5, 32, 11]
    },
    // 中央缺角左上右上左下
    {
      name: 'c4',
      pieces: [4, 5, 10, 33]
    },
    // 中央缺角左上右上左下右下
    {
      name: 'c',
      pieces: [4, 5, 10, 11]
    },
    // 上完整
    {
      name: 't1234',
      pieces: [14, 15, 20, 21]
    },
    // 上缺角左下
    {
      name: 't124',
      pieces: [14, 15, 10, 21]
    },
    // 上缺角右下
    {
      name: 't123',
      pieces: [14, 15, 20, 11]
    },
    // 上缺角左下右下
    {
      name: 't12',
      pieces: [14, 15, 10, 11]
    },
    // 下完整
    {
      name: 'b1234',
      pieces: [38, 39, 44, 45]
    },
    // 下缺角左上
    {
      name: 'b234',
      pieces: [4, 39, 44, 45]
    },
    // 下缺角右上
    {
      name: 'b134',
      pieces: [38, 5, 44, 45]
    },
    // 下缺角左上右上
    {
      name: 'b34',
      pieces: [4, 5, 44, 45]
    },
    // 左完整
    {
      name: 'l1234',
      pieces: [24, 25, 30, 31]
    },
    // 左缺角右上
    {
      name: 'l134',
      pieces: [24, 5, 30, 31]
    },
    // 左缺角右下
    {
      name: 'l123',
      pieces: [24, 25, 30, 11]
    },
    // 左缺角右上右下
    {
      name: 'l13',
      pieces: [24, 5, 30, 11]
    },
    // 右完整
    {
      name: 'r1234',
      pieces: [28, 29, 34, 35]
    },
    // 右缺角左上
    {
      name: 'r234',
      pieces: [4, 29, 34, 35]
    },
    // 右缺角左下
    {
      name: 'r124',
      pieces: [28, 29, 10, 35]
    },
    // 右缺角左上左下
    {
      name: 'r24',
      pieces: [4, 29, 10, 35]
    },
    // 左上完整
    {
      name: 'lt1234',
      pieces: [12, 13, 18, 19]
    },
    // 左上缺角右下
    {
      name: 'lt123',
      pieces: [12, 13, 18, 11]
    },
    // 右上完整
    {
      name: 'rt1234',
      pieces: [16, 17, 22, 23]
    },
    // 右上缺角左下
    {
      name: 'rt124',
      pieces: [16, 17, 10, 23]
    },
    // 左下完整
    {
      name: 'lb1234',
      pieces: [36, 37, 42, 43]
    },
    // 左下缺角右上
    {
      name: 'lb134',
      pieces: [36, 5, 42, 43]
    },
    // 右下完整
    {
      name: 'rb1234',
      pieces: [40, 41, 46, 47]
    },
    // 右下缺角左上
    {
      name: 'rb234',
      pieces: [4, 41, 46, 47]
    },
  ]
}

module.exports = autotilesOptions